package asf.interfaces
{
	public interface IFormField
	{
		function dispose( ):void;
		
		function getValue( ):*;
		function setValue( value:* ):void;
		
		function clearValue( ):void;
		
		function focus( ):void;
		function blur( ):void;
		
		function setWidth( value:Number ):void;
		function setHeight( value:Number ):void;
		
		function getWidth( ):Number;
		function getHeight( ):Number;
		
		function setTabIndex( value:int ):void;
		function getTabIndex( ):int;
		
		function enable( ):void;
		function disable( ):void;
		
		function isValid( ):Boolean;
		function isEmpty( ):Boolean;
		
		function markError( message:String ):void;
		function clearError( ):void;
	}
}